package pl.egraveyard.dao;

import java.util.List;

import org.hibernate.criterion.Restrictions;

import pl.egraveyard.domain.Kwatera;
import pl.egraveyard.domain.SlTypKwatery;

/**
 * Implementacja DAO {@link KwateraDao}
 * @author gunos
 *
 */
public class KwateraDaoImpl extends AbstractDaoSupportImpl<Kwatera> implements KwateraDao {

	@SuppressWarnings("unchecked")
	@Override
	public List<Kwatera> getFreeQuorters() {
		return getCurrentSession().createCriteria(Kwatera.class).add(
				Restrictions.isNull("")).list();//TODO jak sprawdzic czy kwatera jest wolna ?
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<Kwatera> getAllOfType(List<SlTypKwatery> types) {
		return getCurrentSession().createCriteria(Kwatera.class).add(
				Restrictions.eq("typ_kwatery", types)).list();
	}

}
